const install = (Vue, vm) =>{
	/**
	 * 是否登录
	 */
	const isLogin =() =>{
		
		//如果没有token,跳转到登录页面
		const token =vm.vuex_token
		if (!token) {
			// 从哪个页面过来
			const  currentPage = getCurrentPages().pop()
			// 获取页面路径和参数
			const {
				options,
				route
			} = currentPage
			// 参数的key(跳转带参数值)
			const optionsKeys = Object.keys(options)
			let params = ''
			if (optionsKeys.length !== 0) {
				params = optionsKeys.reduce((pre, current) => {
					return `${pre}${current}=${options[current]}&`
				}, '?').slice(0, -1)
			}
			//缓存页面地址
			uni.setStorageSync('back_url',route + params)
			vm.$u.toast('请登录')
			setTimeout(() => {
						vm.$u.route({
							type:'redirect',
							url: 'pages/auth/login',
							
						})
					}, 1500)
					return false
		}
		return true
	}
	
	
	
	/**
	 * 更新用户信息
	 */
	const updateUser = async () => {
		// 请求用户信息
		const user = await vm.$u.api.userInfo()
		// 缓存用户信息
		vm.$u.vuex('vuex_user',user)
	}
	
	/**
	 * 挂载到VM实例原型对象
	 */
	vm.$u.utils={
		isLogin,
		updateUser
	}
	
	
}



export default {
	install
}